import axios from 'axios';
import { Message, MessageBox } from 'element-ui';

// 创建 axios 实例
const service = axios.create({
    baseURL: process.env.VUE_APP_BASE_API,
    timeout: 50000
});

// 添加响应拦截器
service.interceptors.response.use(
    (response) => {
        // 对响应数据做点什么
        const res = response.data;
        if (![200,0].includes(res.code)) {
            Message.error(res.message || '请求失败');
            return Promise.reject(res);
        } else {
            return res;
        }
    },
    (error) => {
        // 对响应错误做点什么
        if (error.message.indexOf('timeout') !== -1) {
            Message.error('网络超时');
        } else if (error.message === 'Network Error') {
            Message.error('网络连接错误');
        } else {
            Message.error(error.response.data.message);
        }
        return Promise.reject(error);
    }
);

// 导出 axios 实例
export default service;
